using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("CuriousGlimmerrootCustomChoiceConcealSpell")]
	public class CuriousGlimmerrootCustomChoiceConcealSpell : CustomChoiceSpell
	{
		public Spell m_WrongChoiceSpell => method_3<Spell>("m_WrongChoiceSpell");

		public Spell m_CorrectChoiceSpell => method_3<Spell>("m_CorrectChoiceSpell");

		public Spell m_SuperCorrectChoiceSpell => method_3<Spell>("m_SuperCorrectChoiceSpell");

		public Spell m_HiddenWrongChoiceSpell => method_3<Spell>("m_HiddenWrongChoiceSpell");

		public Spell m_HiddenCorrectChoiceSpell => method_3<Spell>("m_HiddenCorrectChoiceSpell");

		public Spell m_HiddenSuperCorrectChoiceSpell => method_3<Spell>("m_HiddenSuperCorrectChoiceSpell");

		public Spell m_CorrectChoiceFadeAwaySpell => method_3<Spell>("m_CorrectChoiceFadeAwaySpell");

		public float m_SendCardBackToOpponentsDeckDelay => method_2<float>("m_SendCardBackToOpponentsDeckDelay");

		public bool m_choseCorrectly => method_2<bool>("m_choseCorrectly");

		public Card m_correctCard => method_3<Card>("m_correctCard");

		public Actor m_fakeCorrectCardActor => method_3<Actor>("m_fakeCorrectCardActor");

		public Actor m_fakeCorrectCardBackActor => method_3<Actor>("m_fakeCorrectCardBackActor");

		public CuriousGlimmerrootCustomChoiceConcealSpell(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CuriousGlimmerrootCustomChoiceConcealSpell(IntPtr address)
			: this(address, "CuriousGlimmerrootCustomChoiceConcealSpell")
		{
		}

		public new void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new void OnAction(SpellStateType prevStateType)
		{
			method_8("OnAction", prevStateType);
		}

		public void FinishSpell()
		{
			method_8("FinishSpell");
		}

		public bool LoadFakeActors()
		{
			return method_11<bool>("LoadFakeActors", Array.Empty<object>());
		}

		public void OnEffectStateFinished(Spell spell, SpellStateType prevStateType, object userData)
		{
			method_8("OnEffectStateFinished", spell, prevStateType, userData);
		}

		public void OnChoiceEffectSpellEvent(string eventName, object eventData, object userData)
		{
			method_8("OnChoiceEffectSpellEvent", eventName, eventData, userData);
		}

		public void PlayFadeAwaySpellThenFinish()
		{
			method_8("PlayFadeAwaySpellThenFinish");
		}

		public void ResetCorrectCardCardback()
		{
			method_8("ResetCorrectCardCardback");
		}

		public bool FindResultOfChoice()
		{
			return method_11<bool>("FindResultOfChoice", Array.Empty<object>());
		}
	}
}
